#ifndef SCRPC_JSON_SERIALIZER_H
#define SCRPC_JSON_SERIALIZER_H

#include <string>
#include <nlohmann/json.hpp>

namespace scRpc {

	// 对象与JSON格式的数据进行序列化和反序列化
	class JsonSerializer
	{
	private:
		/* data */
	public:
		JsonSerializer();
		~JsonSerializer();

		// 序列化 
		template<typename T>
		static std::string Serialize(const T& obj);

		// 反序列化
		template<typename T>
		static bool Deserialize(const std::string& data, T& obj);
	};

}

#endif  // SCRPC_JSON_SERIALIZER_H